import { version } from '../../package';
import merge from 'lodash/merge';

// 获取项目的名称 如 zhhx 然后可以得出项目的路径
const projectName = '翼法学院';

// 项目静态资源路径
const ASSECT_PATH = ``;

// 定义了项目的页面路径 base 和 cookie保存的路劲
const projectRouterBaseAndCookie = `yifa-weixin`;

const SERVICE_URL_PREFIX = 'http://www.yjzgo.com/'

/**
 * 项目中的URL配置数据
 *  -- 主要分为下面几种
 *  BASE_URL     : 项目后台的基础路由地址  如 : http://www.yjzgo.com/
 *  SOURCE_URL   : 项目后台静态资源地址   如 : http://www.yjzgo.com/zhhx-static/
 *  SERVER_API   : 接口通用工程地址      如 zhhx/
 *
 *
 */
const url = merge(
	{},
	{
		baseUrl: process.env.VUE_APP_BASE_URL,
		assectUrl: process.env.ASSECT_PATH,
		serverApi: SERVICE_URL_PREFIX
	},
	process.env.URL
);

/*********************************
 *
 *  此处是系统的全局变量
 *  --- 请使用 G.XXX访问
 *  --- 在组件内部使用 $G.XXX访问  如 $G.title
 *********************************/

const config = {
	// 页面的标题，侧边栏标题等
	title: process.env.VUE_APP_PAGE_TITLE,
	// 环境信息
	env: {
		buildEnv: process.env.VUE_APP_BUILD_ENV,
		serverEnv: process.env.VUE_APP_SERVICE_ENV,
		nodeEnv: process.env.NODE_ENV
	},
	// 路由的配置信息
	routeConf: {
		// 路由的模式 只支持 'history' || 'hash'
		mode: process.env.VUE_APP_ROUTER_MODE || 'history',
		//
		base: projectRouterBaseAndCookie
	},
	// 项目中所有的访问路径
	url,
	locale: {
		cn: '简体中文',
		en: 'English'
	},
	menuAuth: false,
	// 侧边栏默认折叠状态
	menu: {
		asideCollapse: false,
		// 是否开启menuAuthr认证
		isAuthentication: true,
		// 白名单
		whiteList: ['/404', '/500']
	},
	// 版本
	releases: {
		version
	},

	// Cookie的设置 。注意 如果在统一域名下存在多个工程，请设置path来区分工程  path = '/simcere-weixin'
	cookie: {
		path: projectRouterBaseAndCookie,
		// 所有的cookie保存字段都以此为开头   oa-1.0.0-sid
		prefix: `${projectName}-${version}`
	},

	// 是否默认开启页面切换动画
	transition: {
		active: true
	},
	page: {
		pageNumber: 10,
		pageSize: [5, 10, 20, 50, 100],
		layout: 'total, prev, pager, next, jumper'
	},
	// 日期的基本格式化方式
	data_format: 'YYYY-MM-DD HH:mm:ss',
	// 货币格式化的基本参数设置
	currency_format: {
		// 默认的货币格式
		symbol: '￥',
		// 小数点个数  默认为2位
		decimals: 2,
		// 千分位符号
		thousandsSeparator: ',',
		// 货币符号在左边
		symbolOnLeft: true,
		// 货币小数点的符号
		decimalSeparator: '.'
	}
};

// token请求的地址
config.tokenUrl = SERVICE_URL_PREFIX + `/yjz-oauth/oauth/token?grant_type=client_credentials&scope=all&client_id=web&client_secret=yjz2016`

export default config;
